<html xmlns="http://www.w3.org/1999/xhtml"  
      xmlns:h="http://java.sun.com/jsf/html"  
      xmlns:f="http://java.sun.com/jsf/core"  
      xmlns:p="http://primefaces.org/ui"
      xmlns:ui="http://java.sun.com/jsf/facelets"> 


    <h:form id="formCadastroEmpresa">
        <p:messages/>
        <h:inputHidden value="#{empresaControler.empresa.id}"/>
        <h:panelGrid columns="4">
            <h:panelGrid columns="1">
                <h:outputText value="Código" style="font-weight: bold;"/>
                <p:inputText value="#{empresaControler.empresa.id}" disabled="true" size="20" rendered="#{!empresaControler.alterando}"/>
                <h:outputText value="#{empresaControler.empresa.id}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Nome empresa:" style="font-weight: bold;"/>
                <p:inputText value="#{empresaControler.empresa.razaoSocial}" required="true" rendered="#{!empresaControler.alterando}" requiredMessage="Informe a razão social da empresa!!" size="20">
                    <p:focus/>
                </p:inputText>
                <h:outputText value="#{empresaControler.empresa.razaoSocial}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Nome fantasia:" style="font-weight: bold;"/>
                <p:inputText value="#{empresaControler.empresa.nomeFantasia}" rendered="#{!empresaControler.alterando}" required="true" requiredMessage="Informe o nome fantasia da empresa!!" size="20" />
                <h:outputText value="#{empresaControler.empresa.nomeFantasia}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="CNPJ: " style="font-weight: bold;"/>
                <p:inputMask mask="99.999.999/9999-99" value="#{empresaControler.empresa.cnpj}" rendered="#{!empresaControler.alterando}" required="true" requiredMessage="Informe o CNPJ da empresa!!" size="20"/>
                <h:outputText value="#{empresaControler.empresa.cnpj}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Inscrição estadual: " style="font-weight: bold;"/>
                <p:inputMask mask="99.999.999-9" value="#{empresaControler.empresa.inscricaoEstadual}" rendered="#{!empresaControler.alterando}" required="true" requiredMessage="Informe o CNPJ da empresa!!" size="20"/>
                <h:outputText value="#{empresaControler.empresa.inscricaoEstadual}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Inscrição municipal: " style="font-weight: bold;"/>
                <p:inputText value="#{empresaControler.empresa.inscricaoMunicipal}"  size="20" rendered="#{!empresaControler.alterando}"/>
                <h:outputText value="#{empresaControler.empresa.inscricaoMunicipal}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Cep: " style="font-weight: bold;"/>
                <p:inputMask mask="99999-999" value="#{empresaControler.empresa.cep}"  size="20" rendered="#{!empresaControler.alterando}"/>
                <h:outputText value="#{empresaControler.empresa.cep}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Logradouro: " style="font-weight: bold;"/>
                <p:inputText value="#{empresaControler.empresa.logradouro}"  size="20" rendered="#{!empresaControler.alterando}"/>
                <h:outputText value="#{empresaControler.empresa.logradouro}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Número: " style="font-weight: bold;"/>
                <p:inputText value="#{empresaControler.empresa.numero}"  size="20" rendered="#{!empresaControler.alterando}"/>
                <h:outputText value="#{empresaControler.empresa.numero}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Complemento: " style="font-weight: bold;"/>
                <p:inputText value="#{empresaControler.empresa.complemento}" size="20" rendered="#{!empresaControler.alterando}"/>
                <h:outputText value="#{empresaControler.empresa.complemento}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Bairro: "/>
                <p:inputText value="#{empresaControler.empresa.bairro}" size="20" rendered="#{!empresaControler.alterando}"/>
                <h:outputText value="#{empresaControler.empresa.bairro}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Estado: " style="font-weight: bold;"/>
                <p:selectOneMenu value="#{empresaControler.empresa.idCidade.estado}" style="width: 150px;"  rendered="#{!empresaControler.alterando}">
                    <f:selectItems value="#{empresaControler.retornaEstados()}" var="estado" itemValue="#{estado}" itemLabel="#{estado}"/> 
                    <p:ajax event="change" update="cidade" listener="#{empresaControler.carregaCidades()}"/>
                </p:selectOneMenu>
                <h:outputText value="#{empresaControler.empresa.idCidade.estado}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Cidade: " style="font-weight: bold;"/>
                <p:selectOneMenu value="#{empresaControler.empresa.idCidade.id}" id="cidade" style="width: 150px;" rendered="#{!empresaControler.alterando}">
                    <f:selectItem itemValue="0" itemLabel="Selecione"/>
                    <f:selectItems value="#{empresaControler.listCidades}" var="cid" itemValue="#{cid.id}" itemLabel="#{cid.cidade}"/> 
                </p:selectOneMenu>
                <h:outputText value="#{empresaControler.empresa.idCidade.cidade}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Telefone 1: " style="font-weight: bold;"/>
                <p:inputMask mask="(99) 9999-9999" value="#{empresaControler.empresa.fone}" size="20" rendered="#{!empresaControler.alterando}"/>
                <h:outputText value="#{empresaControler.empresa.fone}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Telefone 2: " style="font-weight: bold;"/>
                <p:inputMask mask="(99) 9999-9999" value="#{empresaControler.empresa.fax}" size="20" rendered="#{!empresaControler.alterando}"/>
                <h:outputText value="#{empresaControler.empresa.fax}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Contato: " style="font-weight: bold;"/>
                <p:inputText value="#{empresaControler.empresa.contato}" size="20" rendered="#{!empresaControler.alterando}"/>
                <h:outputText value="#{empresaControler.empresa.contato}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="E-mail: " style="font-weight: bold;"/>
                <p:inputText value="#{empresaControler.empresa.email}" size="20" rendered="#{!empresaControler.alterando}"/>
                <h:outputText value="#{empresaControler.empresa.email}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

            <h:panelGrid columns="1">
                <h:outputText value="Regime tributário: " style="font-weight: bold;"/>
                <p:selectOneMenu value="#{empresaControler.empresa.crt}" style="width: 150px;" rendered="#{!empresaControler.alterando}" >
                    <f:selectItem itemValue="1" itemLabel="Simples Nacional"/>
                    <f:selectItem itemValue="2" itemLabel="Simples Nacional - excesso de sublimite da receita bruta"/>
                    <f:selectItem itemValue="3" itemLabel="Regime Normal"/>
                </p:selectOneMenu>
                <h:outputText value="#{empresaControler.empresa.crt}" rendered="#{empresaControler.alterando}"/>
            </h:panelGrid>

        </h:panelGrid>
        <h:panelGrid columns="5">
            <p:commandButton value="Salvar" action="#{empresaControler.salvar()}" update=":formTabela" rendered="#{!empresaControler.alterando}" onclick="statusDialog.show();" onsuccess="statusDialog.hide();"/>
            <p:commandButton value="Alterar" update="@form" rendered="#{empresaControler.alterando}" action="#{empresaControler.alterar()}"/>
            <p:commandButton image="ui-icon ui-icon-close" title="excluir" value="Excluir" rendered="#{empresaControler.alterando}"
                                 actionListener="#{empresaControler.setEmpresa(forn)}" onclick="confirmationExcluirgrupo.show();"/>
            <p:commandButton value="Novo" accesskey="N" update="@form" action="#{empresaControler.inicializaObj()}" process="@this"/>
            <p:commandButton value="Cancelar" onclick="dlgEmpresa.hide()" process="@this"/>
        </h:panelGrid>
    </h:form>
</html>